<?php
require '../classesM/JogadorM.php';

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of ControleJogador
 *
 * @author Velhoo
 */
class JogadorC {

    //put your code here
    private $controle;

//funçoo de cadastro
    public function cadJogador() {
        $con = new ConexaoBd();
        $con->conexao();
        if (!empty($_POST)) {
            $nome = $_POST['nome'];
            $email = $_POST['email'];
            $confEmail = $_POST['email1'];
            $confSenha = $_POST['senha1'];
            $senha = $_POST['senha'];
            $sexo = $_POST['sexo'];
            if ($email != $confEmail) {
                echo "<script>alert('Erro ao confirmar E-mail');</script>";
            } else if ($senha != $confSenha) {
                echo "<script>alert('Erro na confirmação da Senha');</script>";
            } else if (!$this->validarEmail($email)) {
                return true;
            } else {
                $pass = md5($senha);
                $this->controle = new JogadorM();
                $select = mysql_query("select email from jogador where email = '$email'");
                if (mysql_num_rows($select) >= 1) {
                    echo "<script>alert('E-mail ja cadastrado');</script>";
                } else {
                    $this->controle->cadastroJogador($nome, $email, $sexo, $pass);
                    echo "<script>alert('Cadastro realizado com sucesso');</script>";
                    header("location:../index.php");
                }
            }
        }else
            header("location:../web/cadastro.php");
    }

//funçao pra checar email valido
    function validarEmail($mail) {
        if (preg_match("/^([[:alnum:]_.-]){3,}@([[:lower:][:digit:]_.-]{3,})(\.[[:lower:]]{2,3})(\.[[:lower:]]{2})?$/", $mail)) {
            return true;
        } else {
            echo "<script>alert('Digite um Email Valido');</script>";
            return false;
        }
    }

// validar usuario   
    function validarJogador() {

        if (!empty($_POST['email']) && !empty($_POST['pass'])) {
//pegando info do  POST
            $txtmail = $_POST['email'];
            $txtpass = md5($_POST['pass']);
            //stanciando o jogadorModelo
            $jogador = new JogadorM();
            //vericicando se o email e a senha existem no bd
            if (!$jogador->validarJogador($txtmail, $txtpass)) {
                echo "<script>alert('Nome de usuario ou senha inválido');history.back()</script>";
            } else {
//em caso de validação ok direcionando pra seleçao de personagem
                    session_start();
                    $_SESSION['txtmail'] = $txtmail;
                    $_SESSION['id'] = $jogador->getId();
                    $con = new ConexaoBd();
                    $con->conexao();
                    $sql = mysql_query("select idpersonagem from personagem where jogador_id='$_SESSION[id]'");
                    if (mysql_num_rows($sql) == 1) {
                        header("location:../desventurados.php");
                    } else {
                        header("location:../criarPersonagem.php");
                    }
                
            }
        }else
            header("location:../index.php");
    }

    function recuperarSenha() {
        if (!empty($_POST['email']) && $this->validarEmail($_POST['email'])) {
            $jogador = new JogadorM();
            if (!$jogador->recuperarSenha($_POST['email'])) {
                echo "<script>alert('E-mail nao encontrado em nosso sistema');history.back()</script>";
            } else {
                $con = new ConexaoBd();
                $con->conexao();
                $jogador->gerarPass();
                $novaSenha = $jogador->getSenha();
                $senhaProtegida = md5($jogador->getSenha());
                $sql = mysql_query("update jogador set senha ='$senhaProtegida' where email ='$_POST[email]' limit 1");

                $msg = "\nSua nova senha: $novaSenha";
                $msg .="\nLogue-se e muda senha";
                $msg .="\nlembre-se nunca diga sua senha a ninguem\n";
                $msg .="\nequipe NP agradece";
                mail($_POST['email'], "Nova Senha", $msg);
                header("location:../web/msg.htm");
            }
        }else
            header("location:../web/rec_pass.php");
    }

}

//var_dump($_POST);
$jogador = new JogadorC();
if ($_POST['validar'] == 'validar')
    $jogador->validarJogador();
elseif ($_POST['rec_pass'] == 'rec_pass')
    $jogador->recuperarSenha();
elseif ($_POST['cad'] == 'cad')
    $jogador->cadJogador();
else
    header("location:../index.php");
?>
